/* eslint-disable @typescript-eslint/no-explicit-any */
import type { Router } from 'vue-router'
import { logShow } from './httputils'

export function get2s(i: string | number | object) {
  return (Array(2).join('0') + i).slice(-2)
}

export function pageBack(router: Router, target?: string) {
  // 获取路由历史记录
  const history = router.options.history
  // 判断是否有上一个页面
  if (history.state.forward) {
    // 有上一个页面，使用router.back()返回上一页并替换当前页
    router.back()
    // 防止用户通过前进按钮返回当前页
    router.afterEach((to) => {
      if (to.fullPath === router.currentRoute.value.fullPath) {
        router.back()
      }
    })
  } else {
    // 没有上一个页面，直接替换为首页
    router.replace(target ? target : '/')
  }
}
//复制：使用方法copyToClipboard('要复制的文本内容').then(success => {})
export const copyToClipboard = async (text: string): Promise<boolean> => {
  try {
    await navigator.clipboard.writeText(text)
    return true
  } catch (error) {
    log(error)
    return false
  }
}
export function log(...data: any[]) {
  if (logShow) {
    for (const i in data) {
      console.log(data[i])
    }
  }
}
export function logErr(...data: any[]) {
  if (logShow) {
    for (const i in data) {
      console.error(data[i])
    }
  }
}
